#! /bin/sh
# to invoke script, first argument is the viewer machine id, second argument is viewer name, and third argument is a pipe-separated string of printer names

if [ $# -ne 0 ]
then
    suffixViewerMachineId=`echo $1 | tr -d ':'`
    suffixViewerName=`echo $2 | tr -d ' '`
    suffixBackendNumber=0

    printerList=`echo $3 | tr '|' ' '`
    for printerName in `echo $printerList`
    do
        if [ "$printerName" = "RemotePC_Printer" ]
        then
            continue
        fi

        suffixBackendNumber=`expr $suffixBackendNumber + 1`
        backendFileName="rpcHostPrinterBackend${suffixViewerMachineId}${suffixBackendNumber}"
        rm -f /usr/lib/cups/backend/$backendFileName
        lpadmin -x "${printerName}_(${suffixViewerName})"
    done
else
    # rm -rf /var/log/remotepc-host/remotePrinter
    rm -f /usr/lib/cups/backend/rpcHostPrinterBackend
    lpadmin -x RemotePC_Printer
fi
